package com.shzu.jwc.ty.bean;

import java.util.ArrayList;
import java.util.Date;
import java.util.List;

public class UserStudentInfoExample {
    protected String orderByClause;

    protected boolean distinct;

    protected List<Criteria> oredCriteria;

    public UserStudentInfoExample() {
        oredCriteria = new ArrayList<Criteria>();
    }

    public void setOrderByClause(String orderByClause) {
        this.orderByClause = orderByClause;
    }

    public String getOrderByClause() {
        return orderByClause;
    }

    public void setDistinct(boolean distinct) {
        this.distinct = distinct;
    }

    public boolean isDistinct() {
        return distinct;
    }

    public List<Criteria> getOredCriteria() {
        return oredCriteria;
    }

    public void or(Criteria criteria) {
        oredCriteria.add(criteria);
    }

    public Criteria or() {
        Criteria criteria = createCriteriaInternal();
        oredCriteria.add(criteria);
        return criteria;
    }

    public Criteria createCriteria() {
        Criteria criteria = createCriteriaInternal();
        if (oredCriteria.size() == 0) {
            oredCriteria.add(criteria);
        }
        return criteria;
    }

    protected Criteria createCriteriaInternal() {
        Criteria criteria = new Criteria();
        return criteria;
    }

    public void clear() {
        oredCriteria.clear();
        orderByClause = null;
        distinct = false;
    }

    protected abstract static class GeneratedCriteria {
        protected List<Criterion> criteria;

        protected GeneratedCriteria() {
            super();
            criteria = new ArrayList<Criterion>();
        }

        public boolean isValid() {
            return criteria.size() > 0;
        }

        public List<Criterion> getAllCriteria() {
            return criteria;
        }

        public List<Criterion> getCriteria() {
            return criteria;
        }

        protected void addCriterion(String condition) {
            if (condition == null) {
                throw new RuntimeException("Value for condition cannot be null");
            }
            criteria.add(new Criterion(condition));
        }

        protected void addCriterion(String condition, Object value, String property) {
            if (value == null) {
                throw new RuntimeException("Value for " + property + " cannot be null");
            }
            criteria.add(new Criterion(condition, value));
        }

        protected void addCriterion(String condition, Object value1, Object value2, String property) {
            if (value1 == null || value2 == null) {
                throw new RuntimeException("Between values for " + property + " cannot be null");
            }
            criteria.add(new Criterion(condition, value1, value2));
        }

        public Criteria andUserStudentInfoIdIsNull() {
            addCriterion("user_student_info_id is null");
            return (Criteria) this;
        }

        public Criteria andUserStudentInfoIdIsNotNull() {
            addCriterion("user_student_info_id is not null");
            return (Criteria) this;
        }

        public Criteria andUserStudentInfoIdEqualTo(Integer value) {
            addCriterion("user_student_info_id =", value, "userStudentInfoId");
            return (Criteria) this;
        }

        public Criteria andUserStudentInfoIdNotEqualTo(Integer value) {
            addCriterion("user_student_info_id <>", value, "userStudentInfoId");
            return (Criteria) this;
        }

        public Criteria andUserStudentInfoIdGreaterThan(Integer value) {
            addCriterion("user_student_info_id >", value, "userStudentInfoId");
            return (Criteria) this;
        }

        public Criteria andUserStudentInfoIdGreaterThanOrEqualTo(Integer value) {
            addCriterion("user_student_info_id >=", value, "userStudentInfoId");
            return (Criteria) this;
        }

        public Criteria andUserStudentInfoIdLessThan(Integer value) {
            addCriterion("user_student_info_id <", value, "userStudentInfoId");
            return (Criteria) this;
        }

        public Criteria andUserStudentInfoIdLessThanOrEqualTo(Integer value) {
            addCriterion("user_student_info_id <=", value, "userStudentInfoId");
            return (Criteria) this;
        }

        public Criteria andUserStudentInfoIdIn(List<Integer> values) {
            addCriterion("user_student_info_id in", values, "userStudentInfoId");
            return (Criteria) this;
        }

        public Criteria andUserStudentInfoIdNotIn(List<Integer> values) {
            addCriterion("user_student_info_id not in", values, "userStudentInfoId");
            return (Criteria) this;
        }

        public Criteria andUserStudentInfoIdBetween(Integer value1, Integer value2) {
            addCriterion("user_student_info_id between", value1, value2, "userStudentInfoId");
            return (Criteria) this;
        }

        public Criteria andUserStudentInfoIdNotBetween(Integer value1, Integer value2) {
            addCriterion("user_student_info_id not between", value1, value2, "userStudentInfoId");
            return (Criteria) this;
        }

        public Criteria andUserStudentInfoNumIsNull() {
            addCriterion("user_student_info_num is null");
            return (Criteria) this;
        }

        public Criteria andUserStudentInfoNumIsNotNull() {
            addCriterion("user_student_info_num is not null");
            return (Criteria) this;
        }

        public Criteria andUserStudentInfoNumEqualTo(String value) {
            addCriterion("user_student_info_num =", value, "userStudentInfoNum");
            return (Criteria) this;
        }

        public Criteria andUserStudentInfoNumNotEqualTo(String value) {
            addCriterion("user_student_info_num <>", value, "userStudentInfoNum");
            return (Criteria) this;
        }

        public Criteria andUserStudentInfoNumGreaterThan(String value) {
            addCriterion("user_student_info_num >", value, "userStudentInfoNum");
            return (Criteria) this;
        }

        public Criteria andUserStudentInfoNumGreaterThanOrEqualTo(String value) {
            addCriterion("user_student_info_num >=", value, "userStudentInfoNum");
            return (Criteria) this;
        }

        public Criteria andUserStudentInfoNumLessThan(String value) {
            addCriterion("user_student_info_num <", value, "userStudentInfoNum");
            return (Criteria) this;
        }

        public Criteria andUserStudentInfoNumLessThanOrEqualTo(String value) {
            addCriterion("user_student_info_num <=", value, "userStudentInfoNum");
            return (Criteria) this;
        }

        public Criteria andUserStudentInfoNumLike(String value) {
            addCriterion("user_student_info_num like", value, "userStudentInfoNum");
            return (Criteria) this;
        }

        public Criteria andUserStudentInfoNumNotLike(String value) {
            addCriterion("user_student_info_num not like", value, "userStudentInfoNum");
            return (Criteria) this;
        }

        public Criteria andUserStudentInfoNumIn(List<String> values) {
            addCriterion("user_student_info_num in", values, "userStudentInfoNum");
            return (Criteria) this;
        }

        public Criteria andUserStudentInfoNumNotIn(List<String> values) {
            addCriterion("user_student_info_num not in", values, "userStudentInfoNum");
            return (Criteria) this;
        }

        public Criteria andUserStudentInfoNumBetween(String value1, String value2) {
            addCriterion("user_student_info_num between", value1, value2, "userStudentInfoNum");
            return (Criteria) this;
        }

        public Criteria andUserStudentInfoNumNotBetween(String value1, String value2) {
            addCriterion("user_student_info_num not between", value1, value2, "userStudentInfoNum");
            return (Criteria) this;
        }

        public Criteria andUserStudentInfoNameIsNull() {
            addCriterion("user_student_info_name is null");
            return (Criteria) this;
        }

        public Criteria andUserStudentInfoNameIsNotNull() {
            addCriterion("user_student_info_name is not null");
            return (Criteria) this;
        }

        public Criteria andUserStudentInfoNameEqualTo(String value) {
            addCriterion("user_student_info_name =", value, "userStudentInfoName");
            return (Criteria) this;
        }

        public Criteria andUserStudentInfoNameNotEqualTo(String value) {
            addCriterion("user_student_info_name <>", value, "userStudentInfoName");
            return (Criteria) this;
        }

        public Criteria andUserStudentInfoNameGreaterThan(String value) {
            addCriterion("user_student_info_name >", value, "userStudentInfoName");
            return (Criteria) this;
        }

        public Criteria andUserStudentInfoNameGreaterThanOrEqualTo(String value) {
            addCriterion("user_student_info_name >=", value, "userStudentInfoName");
            return (Criteria) this;
        }

        public Criteria andUserStudentInfoNameLessThan(String value) {
            addCriterion("user_student_info_name <", value, "userStudentInfoName");
            return (Criteria) this;
        }

        public Criteria andUserStudentInfoNameLessThanOrEqualTo(String value) {
            addCriterion("user_student_info_name <=", value, "userStudentInfoName");
            return (Criteria) this;
        }

        public Criteria andUserStudentInfoNameLike(String value) {
            addCriterion("user_student_info_name like", value, "userStudentInfoName");
            return (Criteria) this;
        }

        public Criteria andUserStudentInfoNameNotLike(String value) {
            addCriterion("user_student_info_name not like", value, "userStudentInfoName");
            return (Criteria) this;
        }

        public Criteria andUserStudentInfoNameIn(List<String> values) {
            addCriterion("user_student_info_name in", values, "userStudentInfoName");
            return (Criteria) this;
        }

        public Criteria andUserStudentInfoNameNotIn(List<String> values) {
            addCriterion("user_student_info_name not in", values, "userStudentInfoName");
            return (Criteria) this;
        }

        public Criteria andUserStudentInfoNameBetween(String value1, String value2) {
            addCriterion("user_student_info_name between", value1, value2, "userStudentInfoName");
            return (Criteria) this;
        }

        public Criteria andUserStudentInfoNameNotBetween(String value1, String value2) {
            addCriterion("user_student_info_name not between", value1, value2, "userStudentInfoName");
            return (Criteria) this;
        }

        public Criteria andUserStudentInfoSexIsNull() {
            addCriterion("user_student_info_sex is null");
            return (Criteria) this;
        }

        public Criteria andUserStudentInfoSexIsNotNull() {
            addCriterion("user_student_info_sex is not null");
            return (Criteria) this;
        }

        public Criteria andUserStudentInfoSexEqualTo(String value) {
            addCriterion("user_student_info_sex =", value, "userStudentInfoSex");
            return (Criteria) this;
        }

        public Criteria andUserStudentInfoSexNotEqualTo(String value) {
            addCriterion("user_student_info_sex <>", value, "userStudentInfoSex");
            return (Criteria) this;
        }

        public Criteria andUserStudentInfoSexGreaterThan(String value) {
            addCriterion("user_student_info_sex >", value, "userStudentInfoSex");
            return (Criteria) this;
        }

        public Criteria andUserStudentInfoSexGreaterThanOrEqualTo(String value) {
            addCriterion("user_student_info_sex >=", value, "userStudentInfoSex");
            return (Criteria) this;
        }

        public Criteria andUserStudentInfoSexLessThan(String value) {
            addCriterion("user_student_info_sex <", value, "userStudentInfoSex");
            return (Criteria) this;
        }

        public Criteria andUserStudentInfoSexLessThanOrEqualTo(String value) {
            addCriterion("user_student_info_sex <=", value, "userStudentInfoSex");
            return (Criteria) this;
        }

        public Criteria andUserStudentInfoSexLike(String value) {
            addCriterion("user_student_info_sex like", value, "userStudentInfoSex");
            return (Criteria) this;
        }

        public Criteria andUserStudentInfoSexNotLike(String value) {
            addCriterion("user_student_info_sex not like", value, "userStudentInfoSex");
            return (Criteria) this;
        }

        public Criteria andUserStudentInfoSexIn(List<String> values) {
            addCriterion("user_student_info_sex in", values, "userStudentInfoSex");
            return (Criteria) this;
        }

        public Criteria andUserStudentInfoSexNotIn(List<String> values) {
            addCriterion("user_student_info_sex not in", values, "userStudentInfoSex");
            return (Criteria) this;
        }

        public Criteria andUserStudentInfoSexBetween(String value1, String value2) {
            addCriterion("user_student_info_sex between", value1, value2, "userStudentInfoSex");
            return (Criteria) this;
        }

        public Criteria andUserStudentInfoSexNotBetween(String value1, String value2) {
            addCriterion("user_student_info_sex not between", value1, value2, "userStudentInfoSex");
            return (Criteria) this;
        }

        public Criteria andUserStudentInfoYearIsNull() {
            addCriterion("user_student_info_year is null");
            return (Criteria) this;
        }

        public Criteria andUserStudentInfoYearIsNotNull() {
            addCriterion("user_student_info_year is not null");
            return (Criteria) this;
        }

        public Criteria andUserStudentInfoYearEqualTo(Integer value) {
            addCriterion("user_student_info_year =", value, "userStudentInfoYear");
            return (Criteria) this;
        }

        public Criteria andUserStudentInfoYearNotEqualTo(Integer value) {
            addCriterion("user_student_info_year <>", value, "userStudentInfoYear");
            return (Criteria) this;
        }

        public Criteria andUserStudentInfoYearGreaterThan(Integer value) {
            addCriterion("user_student_info_year >", value, "userStudentInfoYear");
            return (Criteria) this;
        }

        public Criteria andUserStudentInfoYearGreaterThanOrEqualTo(Integer value) {
            addCriterion("user_student_info_year >=", value, "userStudentInfoYear");
            return (Criteria) this;
        }

        public Criteria andUserStudentInfoYearLessThan(Integer value) {
            addCriterion("user_student_info_year <", value, "userStudentInfoYear");
            return (Criteria) this;
        }

        public Criteria andUserStudentInfoYearLessThanOrEqualTo(Integer value) {
            addCriterion("user_student_info_year <=", value, "userStudentInfoYear");
            return (Criteria) this;
        }

        public Criteria andUserStudentInfoYearIn(List<Integer> values) {
            addCriterion("user_student_info_year in", values, "userStudentInfoYear");
            return (Criteria) this;
        }

        public Criteria andUserStudentInfoYearNotIn(List<Integer> values) {
            addCriterion("user_student_info_year not in", values, "userStudentInfoYear");
            return (Criteria) this;
        }

        public Criteria andUserStudentInfoYearBetween(Integer value1, Integer value2) {
            addCriterion("user_student_info_year between", value1, value2, "userStudentInfoYear");
            return (Criteria) this;
        }

        public Criteria andUserStudentInfoYearNotBetween(Integer value1, Integer value2) {
            addCriterion("user_student_info_year not between", value1, value2, "userStudentInfoYear");
            return (Criteria) this;
        }

        public Criteria andUserStudentInfoCollegeIsNull() {
            addCriterion("user_student_info_college is null");
            return (Criteria) this;
        }

        public Criteria andUserStudentInfoCollegeIsNotNull() {
            addCriterion("user_student_info_college is not null");
            return (Criteria) this;
        }

        public Criteria andUserStudentInfoCollegeEqualTo(String value) {
            addCriterion("user_student_info_college =", value, "userStudentInfoCollege");
            return (Criteria) this;
        }

        public Criteria andUserStudentInfoCollegeNotEqualTo(String value) {
            addCriterion("user_student_info_college <>", value, "userStudentInfoCollege");
            return (Criteria) this;
        }

        public Criteria andUserStudentInfoCollegeGreaterThan(String value) {
            addCriterion("user_student_info_college >", value, "userStudentInfoCollege");
            return (Criteria) this;
        }

        public Criteria andUserStudentInfoCollegeGreaterThanOrEqualTo(String value) {
            addCriterion("user_student_info_college >=", value, "userStudentInfoCollege");
            return (Criteria) this;
        }

        public Criteria andUserStudentInfoCollegeLessThan(String value) {
            addCriterion("user_student_info_college <", value, "userStudentInfoCollege");
            return (Criteria) this;
        }

        public Criteria andUserStudentInfoCollegeLessThanOrEqualTo(String value) {
            addCriterion("user_student_info_college <=", value, "userStudentInfoCollege");
            return (Criteria) this;
        }

        public Criteria andUserStudentInfoCollegeLike(String value) {
            addCriterion("user_student_info_college like", value, "userStudentInfoCollege");
            return (Criteria) this;
        }

        public Criteria andUserStudentInfoCollegeNotLike(String value) {
            addCriterion("user_student_info_college not like", value, "userStudentInfoCollege");
            return (Criteria) this;
        }

        public Criteria andUserStudentInfoCollegeIn(List<String> values) {
            addCriterion("user_student_info_college in", values, "userStudentInfoCollege");
            return (Criteria) this;
        }

        public Criteria andUserStudentInfoCollegeNotIn(List<String> values) {
            addCriterion("user_student_info_college not in", values, "userStudentInfoCollege");
            return (Criteria) this;
        }

        public Criteria andUserStudentInfoCollegeBetween(String value1, String value2) {
            addCriterion("user_student_info_college between", value1, value2, "userStudentInfoCollege");
            return (Criteria) this;
        }

        public Criteria andUserStudentInfoCollegeNotBetween(String value1, String value2) {
            addCriterion("user_student_info_college not between", value1, value2, "userStudentInfoCollege");
            return (Criteria) this;
        }

        public Criteria andUserStudentInfoFormalclassIsNull() {
            addCriterion("user_student_info_formalclass is null");
            return (Criteria) this;
        }

        public Criteria andUserStudentInfoFormalclassIsNotNull() {
            addCriterion("user_student_info_formalclass is not null");
            return (Criteria) this;
        }

        public Criteria andUserStudentInfoFormalclassEqualTo(String value) {
            addCriterion("user_student_info_formalclass =", value, "userStudentInfoFormalclass");
            return (Criteria) this;
        }

        public Criteria andUserStudentInfoFormalclassNotEqualTo(String value) {
            addCriterion("user_student_info_formalclass <>", value, "userStudentInfoFormalclass");
            return (Criteria) this;
        }

        public Criteria andUserStudentInfoFormalclassGreaterThan(String value) {
            addCriterion("user_student_info_formalclass >", value, "userStudentInfoFormalclass");
            return (Criteria) this;
        }

        public Criteria andUserStudentInfoFormalclassGreaterThanOrEqualTo(String value) {
            addCriterion("user_student_info_formalclass >=", value, "userStudentInfoFormalclass");
            return (Criteria) this;
        }

        public Criteria andUserStudentInfoFormalclassLessThan(String value) {
            addCriterion("user_student_info_formalclass <", value, "userStudentInfoFormalclass");
            return (Criteria) this;
        }

        public Criteria andUserStudentInfoFormalclassLessThanOrEqualTo(String value) {
            addCriterion("user_student_info_formalclass <=", value, "userStudentInfoFormalclass");
            return (Criteria) this;
        }

        public Criteria andUserStudentInfoFormalclassLike(String value) {
            addCriterion("user_student_info_formalclass like", value, "userStudentInfoFormalclass");
            return (Criteria) this;
        }

        public Criteria andUserStudentInfoFormalclassNotLike(String value) {
            addCriterion("user_student_info_formalclass not like", value, "userStudentInfoFormalclass");
            return (Criteria) this;
        }

        public Criteria andUserStudentInfoFormalclassIn(List<String> values) {
            addCriterion("user_student_info_formalclass in", values, "userStudentInfoFormalclass");
            return (Criteria) this;
        }

        public Criteria andUserStudentInfoFormalclassNotIn(List<String> values) {
            addCriterion("user_student_info_formalclass not in", values, "userStudentInfoFormalclass");
            return (Criteria) this;
        }

        public Criteria andUserStudentInfoFormalclassBetween(String value1, String value2) {
            addCriterion("user_student_info_formalclass between", value1, value2, "userStudentInfoFormalclass");
            return (Criteria) this;
        }

        public Criteria andUserStudentInfoFormalclassNotBetween(String value1, String value2) {
            addCriterion("user_student_info_formalclass not between", value1, value2, "userStudentInfoFormalclass");
            return (Criteria) this;
        }

        public Criteria andUserStudentInfoMajorIsNull() {
            addCriterion("user_student_info_major is null");
            return (Criteria) this;
        }

        public Criteria andUserStudentInfoMajorIsNotNull() {
            addCriterion("user_student_info_major is not null");
            return (Criteria) this;
        }

        public Criteria andUserStudentInfoMajorEqualTo(String value) {
            addCriterion("user_student_info_major =", value, "userStudentInfoMajor");
            return (Criteria) this;
        }

        public Criteria andUserStudentInfoMajorNotEqualTo(String value) {
            addCriterion("user_student_info_major <>", value, "userStudentInfoMajor");
            return (Criteria) this;
        }

        public Criteria andUserStudentInfoMajorGreaterThan(String value) {
            addCriterion("user_student_info_major >", value, "userStudentInfoMajor");
            return (Criteria) this;
        }

        public Criteria andUserStudentInfoMajorGreaterThanOrEqualTo(String value) {
            addCriterion("user_student_info_major >=", value, "userStudentInfoMajor");
            return (Criteria) this;
        }

        public Criteria andUserStudentInfoMajorLessThan(String value) {
            addCriterion("user_student_info_major <", value, "userStudentInfoMajor");
            return (Criteria) this;
        }

        public Criteria andUserStudentInfoMajorLessThanOrEqualTo(String value) {
            addCriterion("user_student_info_major <=", value, "userStudentInfoMajor");
            return (Criteria) this;
        }

        public Criteria andUserStudentInfoMajorLike(String value) {
            addCriterion("user_student_info_major like", value, "userStudentInfoMajor");
            return (Criteria) this;
        }

        public Criteria andUserStudentInfoMajorNotLike(String value) {
            addCriterion("user_student_info_major not like", value, "userStudentInfoMajor");
            return (Criteria) this;
        }

        public Criteria andUserStudentInfoMajorIn(List<String> values) {
            addCriterion("user_student_info_major in", values, "userStudentInfoMajor");
            return (Criteria) this;
        }

        public Criteria andUserStudentInfoMajorNotIn(List<String> values) {
            addCriterion("user_student_info_major not in", values, "userStudentInfoMajor");
            return (Criteria) this;
        }

        public Criteria andUserStudentInfoMajorBetween(String value1, String value2) {
            addCriterion("user_student_info_major between", value1, value2, "userStudentInfoMajor");
            return (Criteria) this;
        }

        public Criteria andUserStudentInfoMajorNotBetween(String value1, String value2) {
            addCriterion("user_student_info_major not between", value1, value2, "userStudentInfoMajor");
            return (Criteria) this;
        }

        public Criteria andUserStudentInfoPasswordIsNull() {
            addCriterion("user_student_info_password is null");
            return (Criteria) this;
        }

        public Criteria andUserStudentInfoPasswordIsNotNull() {
            addCriterion("user_student_info_password is not null");
            return (Criteria) this;
        }

        public Criteria andUserStudentInfoPasswordEqualTo(String value) {
            addCriterion("user_student_info_password =", value, "userStudentInfoPassword");
            return (Criteria) this;
        }

        public Criteria andUserStudentInfoPasswordNotEqualTo(String value) {
            addCriterion("user_student_info_password <>", value, "userStudentInfoPassword");
            return (Criteria) this;
        }

        public Criteria andUserStudentInfoPasswordGreaterThan(String value) {
            addCriterion("user_student_info_password >", value, "userStudentInfoPassword");
            return (Criteria) this;
        }

        public Criteria andUserStudentInfoPasswordGreaterThanOrEqualTo(String value) {
            addCriterion("user_student_info_password >=", value, "userStudentInfoPassword");
            return (Criteria) this;
        }

        public Criteria andUserStudentInfoPasswordLessThan(String value) {
            addCriterion("user_student_info_password <", value, "userStudentInfoPassword");
            return (Criteria) this;
        }

        public Criteria andUserStudentInfoPasswordLessThanOrEqualTo(String value) {
            addCriterion("user_student_info_password <=", value, "userStudentInfoPassword");
            return (Criteria) this;
        }

        public Criteria andUserStudentInfoPasswordLike(String value) {
            addCriterion("user_student_info_password like", value, "userStudentInfoPassword");
            return (Criteria) this;
        }

        public Criteria andUserStudentInfoPasswordNotLike(String value) {
            addCriterion("user_student_info_password not like", value, "userStudentInfoPassword");
            return (Criteria) this;
        }

        public Criteria andUserStudentInfoPasswordIn(List<String> values) {
            addCriterion("user_student_info_password in", values, "userStudentInfoPassword");
            return (Criteria) this;
        }

        public Criteria andUserStudentInfoPasswordNotIn(List<String> values) {
            addCriterion("user_student_info_password not in", values, "userStudentInfoPassword");
            return (Criteria) this;
        }

        public Criteria andUserStudentInfoPasswordBetween(String value1, String value2) {
            addCriterion("user_student_info_password between", value1, value2, "userStudentInfoPassword");
            return (Criteria) this;
        }

        public Criteria andUserStudentInfoPasswordNotBetween(String value1, String value2) {
            addCriterion("user_student_info_password not between", value1, value2, "userStudentInfoPassword");
            return (Criteria) this;
        }

        public Criteria andUserStudentInfoOpenidIsNull() {
            addCriterion("user_student_info_openid is null");
            return (Criteria) this;
        }

        public Criteria andUserStudentInfoOpenidIsNotNull() {
            addCriterion("user_student_info_openid is not null");
            return (Criteria) this;
        }

        public Criteria andUserStudentInfoOpenidEqualTo(String value) {
            addCriterion("user_student_info_openid =", value, "userStudentInfoOpenid");
            return (Criteria) this;
        }

        public Criteria andUserStudentInfoOpenidNotEqualTo(String value) {
            addCriterion("user_student_info_openid <>", value, "userStudentInfoOpenid");
            return (Criteria) this;
        }

        public Criteria andUserStudentInfoOpenidGreaterThan(String value) {
            addCriterion("user_student_info_openid >", value, "userStudentInfoOpenid");
            return (Criteria) this;
        }

        public Criteria andUserStudentInfoOpenidGreaterThanOrEqualTo(String value) {
            addCriterion("user_student_info_openid >=", value, "userStudentInfoOpenid");
            return (Criteria) this;
        }

        public Criteria andUserStudentInfoOpenidLessThan(String value) {
            addCriterion("user_student_info_openid <", value, "userStudentInfoOpenid");
            return (Criteria) this;
        }

        public Criteria andUserStudentInfoOpenidLessThanOrEqualTo(String value) {
            addCriterion("user_student_info_openid <=", value, "userStudentInfoOpenid");
            return (Criteria) this;
        }

        public Criteria andUserStudentInfoOpenidLike(String value) {
            addCriterion("user_student_info_openid like", value, "userStudentInfoOpenid");
            return (Criteria) this;
        }

        public Criteria andUserStudentInfoOpenidNotLike(String value) {
            addCriterion("user_student_info_openid not like", value, "userStudentInfoOpenid");
            return (Criteria) this;
        }

        public Criteria andUserStudentInfoOpenidIn(List<String> values) {
            addCriterion("user_student_info_openid in", values, "userStudentInfoOpenid");
            return (Criteria) this;
        }

        public Criteria andUserStudentInfoOpenidNotIn(List<String> values) {
            addCriterion("user_student_info_openid not in", values, "userStudentInfoOpenid");
            return (Criteria) this;
        }

        public Criteria andUserStudentInfoOpenidBetween(String value1, String value2) {
            addCriterion("user_student_info_openid between", value1, value2, "userStudentInfoOpenid");
            return (Criteria) this;
        }

        public Criteria andUserStudentInfoOpenidNotBetween(String value1, String value2) {
            addCriterion("user_student_info_openid not between", value1, value2, "userStudentInfoOpenid");
            return (Criteria) this;
        }

        public Criteria andUserStudentInfoImageIsNull() {
            addCriterion("user_student_info_image is null");
            return (Criteria) this;
        }

        public Criteria andUserStudentInfoImageIsNotNull() {
            addCriterion("user_student_info_image is not null");
            return (Criteria) this;
        }

        public Criteria andUserStudentInfoImageEqualTo(String value) {
            addCriterion("user_student_info_image =", value, "userStudentInfoImage");
            return (Criteria) this;
        }

        public Criteria andUserStudentInfoImageNotEqualTo(String value) {
            addCriterion("user_student_info_image <>", value, "userStudentInfoImage");
            return (Criteria) this;
        }

        public Criteria andUserStudentInfoImageGreaterThan(String value) {
            addCriterion("user_student_info_image >", value, "userStudentInfoImage");
            return (Criteria) this;
        }

        public Criteria andUserStudentInfoImageGreaterThanOrEqualTo(String value) {
            addCriterion("user_student_info_image >=", value, "userStudentInfoImage");
            return (Criteria) this;
        }

        public Criteria andUserStudentInfoImageLessThan(String value) {
            addCriterion("user_student_info_image <", value, "userStudentInfoImage");
            return (Criteria) this;
        }

        public Criteria andUserStudentInfoImageLessThanOrEqualTo(String value) {
            addCriterion("user_student_info_image <=", value, "userStudentInfoImage");
            return (Criteria) this;
        }

        public Criteria andUserStudentInfoImageLike(String value) {
            addCriterion("user_student_info_image like", value, "userStudentInfoImage");
            return (Criteria) this;
        }

        public Criteria andUserStudentInfoImageNotLike(String value) {
            addCriterion("user_student_info_image not like", value, "userStudentInfoImage");
            return (Criteria) this;
        }

        public Criteria andUserStudentInfoImageIn(List<String> values) {
            addCriterion("user_student_info_image in", values, "userStudentInfoImage");
            return (Criteria) this;
        }

        public Criteria andUserStudentInfoImageNotIn(List<String> values) {
            addCriterion("user_student_info_image not in", values, "userStudentInfoImage");
            return (Criteria) this;
        }

        public Criteria andUserStudentInfoImageBetween(String value1, String value2) {
            addCriterion("user_student_info_image between", value1, value2, "userStudentInfoImage");
            return (Criteria) this;
        }

        public Criteria andUserStudentInfoImageNotBetween(String value1, String value2) {
            addCriterion("user_student_info_image not between", value1, value2, "userStudentInfoImage");
            return (Criteria) this;
        }

        public Criteria andUserStudentInfoExportTimeIsNull() {
            addCriterion("user_student_info_export_time is null");
            return (Criteria) this;
        }

        public Criteria andUserStudentInfoExportTimeIsNotNull() {
            addCriterion("user_student_info_export_time is not null");
            return (Criteria) this;
        }

        public Criteria andUserStudentInfoExportTimeEqualTo(Date value) {
            addCriterion("user_student_info_export_time =", value, "userStudentInfoExportTime");
            return (Criteria) this;
        }

        public Criteria andUserStudentInfoExportTimeNotEqualTo(Date value) {
            addCriterion("user_student_info_export_time <>", value, "userStudentInfoExportTime");
            return (Criteria) this;
        }

        public Criteria andUserStudentInfoExportTimeGreaterThan(Date value) {
            addCriterion("user_student_info_export_time >", value, "userStudentInfoExportTime");
            return (Criteria) this;
        }

        public Criteria andUserStudentInfoExportTimeGreaterThanOrEqualTo(Date value) {
            addCriterion("user_student_info_export_time >=", value, "userStudentInfoExportTime");
            return (Criteria) this;
        }

        public Criteria andUserStudentInfoExportTimeLessThan(Date value) {
            addCriterion("user_student_info_export_time <", value, "userStudentInfoExportTime");
            return (Criteria) this;
        }

        public Criteria andUserStudentInfoExportTimeLessThanOrEqualTo(Date value) {
            addCriterion("user_student_info_export_time <=", value, "userStudentInfoExportTime");
            return (Criteria) this;
        }

        public Criteria andUserStudentInfoExportTimeIn(List<Date> values) {
            addCriterion("user_student_info_export_time in", values, "userStudentInfoExportTime");
            return (Criteria) this;
        }

        public Criteria andUserStudentInfoExportTimeNotIn(List<Date> values) {
            addCriterion("user_student_info_export_time not in", values, "userStudentInfoExportTime");
            return (Criteria) this;
        }

        public Criteria andUserStudentInfoExportTimeBetween(Date value1, Date value2) {
            addCriterion("user_student_info_export_time between", value1, value2, "userStudentInfoExportTime");
            return (Criteria) this;
        }

        public Criteria andUserStudentInfoExportTimeNotBetween(Date value1, Date value2) {
            addCriterion("user_student_info_export_time not between", value1, value2, "userStudentInfoExportTime");
            return (Criteria) this;
        }
    }

    public static class Criteria extends GeneratedCriteria {

        protected Criteria() {
            super();
        }
    }

    public static class Criterion {
        private String condition;

        private Object value;

        private Object secondValue;

        private boolean noValue;

        private boolean singleValue;

        private boolean betweenValue;

        private boolean listValue;

        private String typeHandler;

        public String getCondition() {
            return condition;
        }

        public Object getValue() {
            return value;
        }

        public Object getSecondValue() {
            return secondValue;
        }

        public boolean isNoValue() {
            return noValue;
        }

        public boolean isSingleValue() {
            return singleValue;
        }

        public boolean isBetweenValue() {
            return betweenValue;
        }

        public boolean isListValue() {
            return listValue;
        }

        public String getTypeHandler() {
            return typeHandler;
        }

        protected Criterion(String condition) {
            super();
            this.condition = condition;
            this.typeHandler = null;
            this.noValue = true;
        }

        protected Criterion(String condition, Object value, String typeHandler) {
            super();
            this.condition = condition;
            this.value = value;
            this.typeHandler = typeHandler;
            if (value instanceof List<?>) {
                this.listValue = true;
            } else {
                this.singleValue = true;
            }
        }

        protected Criterion(String condition, Object value) {
            this(condition, value, null);
        }

        protected Criterion(String condition, Object value, Object secondValue, String typeHandler) {
            super();
            this.condition = condition;
            this.value = value;
            this.secondValue = secondValue;
            this.typeHandler = typeHandler;
            this.betweenValue = true;
        }

        protected Criterion(String condition, Object value, Object secondValue) {
            this(condition, value, secondValue, null);
        }
    }
}